package index

import (
	"encoding/json"
	"fmt"
	"gluenet/pkg/apis"
)

func IndexGet(ctx *apis.GlueContext) {
	var data string
	if err := ctx.DataBase.GetIndex(&data); err != nil {
		ctx.Logger.Errorf("query error %v", err)
		ctx.WebContext.JSON(apis.ResponseReqErr(fmt.Errorf("query error:%v", err), nil))
		return
	}

	var indexData PageIndex
	if err := json.Unmarshal([]byte(data), &indexData); err != nil {
		ctx.Logger.Errorf("unmarshall error %v", err)
		ctx.WebContext.JSON(apis.ResponseReqErr(fmt.Errorf("unmarshall error:%v", err), nil))
		return
	}

	ctx.WebContext.JSON(apis.ResponseOK(indexData.List))
}
